/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package edu.mse.camel.client.posterboard.posterboard;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see edu.mse.camel.client.posterboard.posterboard.PosterboardFactory
 * @model kind="package"
 * @generated
 */
public interface PosterboardPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "posterboard";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://edu.mse.camel.posterboard";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "posterboard";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	PosterboardPackage eINSTANCE = edu.mse.camel.client.posterboard.posterboard.impl.PosterboardPackageImpl.init();

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.posterboard.posterboard.impl.PosterboardImpl <em>Posterboard</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.posterboard.posterboard.impl.PosterboardImpl
	 * @see edu.mse.camel.client.posterboard.posterboard.impl.PosterboardPackageImpl#getPosterboard()
	 * @generated
	 */
	int POSTERBOARD = 0;

	/**
	 * The feature id for the '<em><b>Diagrams</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POSTERBOARD__DIAGRAMS = 0;

	/**
	 * The feature id for the '<em><b>Uml File</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POSTERBOARD__UML_FILE = 1;

	/**
	 * The feature id for the '<em><b>Diagram File</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POSTERBOARD__DIAGRAM_FILE = 2;

	/**
	 * The feature id for the '<em><b>Whiteboard File</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POSTERBOARD__WHITEBOARD_FILE = 3;

	/**
	 * The feature id for the '<em><b>Session ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POSTERBOARD__SESSION_ID = 4;

	/**
	 * The number of structural features of the '<em>Posterboard</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POSTERBOARD_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.posterboard.posterboard.impl.PBDiagramImpl <em>PB Diagram</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.posterboard.posterboard.impl.PBDiagramImpl
	 * @see edu.mse.camel.client.posterboard.posterboard.impl.PosterboardPackageImpl#getPBDiagram()
	 * @generated
	 */
	int PB_DIAGRAM = 1;

	/**
	 * The feature id for the '<em><b>Delegate</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PB_DIAGRAM__DELEGATE = 0;

	/**
	 * The feature id for the '<em><b>Visible</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PB_DIAGRAM__VISIBLE = 1;

	/**
	 * The feature id for the '<em><b>Foreground Color</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PB_DIAGRAM__FOREGROUND_COLOR = 2;

	/**
	 * The feature id for the '<em><b>Background Color</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PB_DIAGRAM__BACKGROUND_COLOR = 3;

	/**
	 * The feature id for the '<em><b>Border Color</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PB_DIAGRAM__BORDER_COLOR = 4;

	/**
	 * The feature id for the '<em><b>Line Thickness</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PB_DIAGRAM__LINE_THICKNESS = 5;

	/**
	 * The feature id for the '<em><b>Size</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PB_DIAGRAM__SIZE = 6;

	/**
	 * The feature id for the '<em><b>Location</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PB_DIAGRAM__LOCATION = 7;

	/**
	 * The number of structural features of the '<em>PB Diagram</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PB_DIAGRAM_FEATURE_COUNT = 8;

	/**
	 * The meta object id for the '<em>RGB</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.swt.graphics.RGB
	 * @see edu.mse.camel.client.posterboard.posterboard.impl.PosterboardPackageImpl#getRGB()
	 * @generated
	 */
	int RGB = 2;

	/**
	 * The meta object id for the '<em>Dimension</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.draw2d.geometry.Dimension
	 * @see edu.mse.camel.client.posterboard.posterboard.impl.PosterboardPackageImpl#getDimension()
	 * @generated
	 */
	int DIMENSION = 3;

	/**
	 * The meta object id for the '<em>Point</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.draw2d.geometry.Point
	 * @see edu.mse.camel.client.posterboard.posterboard.impl.PosterboardPackageImpl#getPoint()
	 * @generated
	 */
	int POINT = 4;


	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.posterboard.posterboard.Posterboard <em>Posterboard</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Posterboard</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.Posterboard
	 * @generated
	 */
	EClass getPosterboard();

	/**
	 * Returns the meta object for the containment reference list '{@link edu.mse.camel.client.posterboard.posterboard.Posterboard#getDiagrams <em>Diagrams</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Diagrams</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.Posterboard#getDiagrams()
	 * @see #getPosterboard()
	 * @generated
	 */
	EReference getPosterboard_Diagrams();

	/**
	 * Returns the meta object for the attribute '{@link edu.mse.camel.client.posterboard.posterboard.Posterboard#getUmlFile <em>Uml File</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Uml File</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.Posterboard#getUmlFile()
	 * @see #getPosterboard()
	 * @generated
	 */
	EAttribute getPosterboard_UmlFile();

	/**
	 * Returns the meta object for the attribute '{@link edu.mse.camel.client.posterboard.posterboard.Posterboard#getDiagramFile <em>Diagram File</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Diagram File</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.Posterboard#getDiagramFile()
	 * @see #getPosterboard()
	 * @generated
	 */
	EAttribute getPosterboard_DiagramFile();

	/**
	 * Returns the meta object for the attribute '{@link edu.mse.camel.client.posterboard.posterboard.Posterboard#getWhiteboardFile <em>Whiteboard File</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Whiteboard File</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.Posterboard#getWhiteboardFile()
	 * @see #getPosterboard()
	 * @generated
	 */
	EAttribute getPosterboard_WhiteboardFile();

	/**
	 * Returns the meta object for the attribute '{@link edu.mse.camel.client.posterboard.posterboard.Posterboard#getSessionID <em>Session ID</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Session ID</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.Posterboard#getSessionID()
	 * @see #getPosterboard()
	 * @generated
	 */
	EAttribute getPosterboard_SessionID();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.posterboard.posterboard.PBDiagram <em>PB Diagram</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>PB Diagram</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.PBDiagram
	 * @generated
	 */
	EClass getPBDiagram();

	/**
	 * Returns the meta object for the reference '{@link edu.mse.camel.client.posterboard.posterboard.PBDiagram#getDelegate <em>Delegate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Delegate</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.PBDiagram#getDelegate()
	 * @see #getPBDiagram()
	 * @generated
	 */
	EReference getPBDiagram_Delegate();

	/**
	 * Returns the meta object for the attribute '{@link edu.mse.camel.client.posterboard.posterboard.PBDiagram#isVisible <em>Visible</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Visible</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.PBDiagram#isVisible()
	 * @see #getPBDiagram()
	 * @generated
	 */
	EAttribute getPBDiagram_Visible();

	/**
	 * Returns the meta object for the attribute '{@link edu.mse.camel.client.posterboard.posterboard.PBDiagram#getForegroundColor <em>Foreground Color</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Foreground Color</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.PBDiagram#getForegroundColor()
	 * @see #getPBDiagram()
	 * @generated
	 */
	EAttribute getPBDiagram_ForegroundColor();

	/**
	 * Returns the meta object for the attribute '{@link edu.mse.camel.client.posterboard.posterboard.PBDiagram#getBackgroundColor <em>Background Color</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Background Color</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.PBDiagram#getBackgroundColor()
	 * @see #getPBDiagram()
	 * @generated
	 */
	EAttribute getPBDiagram_BackgroundColor();

	/**
	 * Returns the meta object for the attribute '{@link edu.mse.camel.client.posterboard.posterboard.PBDiagram#getBorderColor <em>Border Color</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Border Color</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.PBDiagram#getBorderColor()
	 * @see #getPBDiagram()
	 * @generated
	 */
	EAttribute getPBDiagram_BorderColor();

	/**
	 * Returns the meta object for the attribute '{@link edu.mse.camel.client.posterboard.posterboard.PBDiagram#getLineThickness <em>Line Thickness</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Line Thickness</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.PBDiagram#getLineThickness()
	 * @see #getPBDiagram()
	 * @generated
	 */
	EAttribute getPBDiagram_LineThickness();

	/**
	 * Returns the meta object for the attribute '{@link edu.mse.camel.client.posterboard.posterboard.PBDiagram#getSize <em>Size</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Size</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.PBDiagram#getSize()
	 * @see #getPBDiagram()
	 * @generated
	 */
	EAttribute getPBDiagram_Size();

	/**
	 * Returns the meta object for the attribute '{@link edu.mse.camel.client.posterboard.posterboard.PBDiagram#getLocation <em>Location</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Location</em>'.
	 * @see edu.mse.camel.client.posterboard.posterboard.PBDiagram#getLocation()
	 * @see #getPBDiagram()
	 * @generated
	 */
	EAttribute getPBDiagram_Location();

	/**
	 * Returns the meta object for data type '{@link org.eclipse.swt.graphics.RGB <em>RGB</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>RGB</em>'.
	 * @see org.eclipse.swt.graphics.RGB
	 * @model instanceClass="org.eclipse.swt.graphics.RGB"
	 * @generated
	 */
	EDataType getRGB();

	/**
	 * Returns the meta object for data type '{@link org.eclipse.draw2d.geometry.Dimension <em>Dimension</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Dimension</em>'.
	 * @see org.eclipse.draw2d.geometry.Dimension
	 * @model instanceClass="org.eclipse.draw2d.geometry.Dimension"
	 * @generated
	 */
	EDataType getDimension();

	/**
	 * Returns the meta object for data type '{@link org.eclipse.draw2d.geometry.Point <em>Point</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Point</em>'.
	 * @see org.eclipse.draw2d.geometry.Point
	 * @model instanceClass="org.eclipse.draw2d.geometry.Point"
	 * @generated
	 */
	EDataType getPoint();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	PosterboardFactory getPosterboardFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.posterboard.posterboard.impl.PosterboardImpl <em>Posterboard</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.posterboard.posterboard.impl.PosterboardImpl
		 * @see edu.mse.camel.client.posterboard.posterboard.impl.PosterboardPackageImpl#getPosterboard()
		 * @generated
		 */
		EClass POSTERBOARD = eINSTANCE.getPosterboard();

		/**
		 * The meta object literal for the '<em><b>Diagrams</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference POSTERBOARD__DIAGRAMS = eINSTANCE.getPosterboard_Diagrams();

		/**
		 * The meta object literal for the '<em><b>Uml File</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute POSTERBOARD__UML_FILE = eINSTANCE.getPosterboard_UmlFile();

		/**
		 * The meta object literal for the '<em><b>Diagram File</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute POSTERBOARD__DIAGRAM_FILE = eINSTANCE.getPosterboard_DiagramFile();

		/**
		 * The meta object literal for the '<em><b>Whiteboard File</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute POSTERBOARD__WHITEBOARD_FILE = eINSTANCE.getPosterboard_WhiteboardFile();

		/**
		 * The meta object literal for the '<em><b>Session ID</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute POSTERBOARD__SESSION_ID = eINSTANCE.getPosterboard_SessionID();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.posterboard.posterboard.impl.PBDiagramImpl <em>PB Diagram</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.posterboard.posterboard.impl.PBDiagramImpl
		 * @see edu.mse.camel.client.posterboard.posterboard.impl.PosterboardPackageImpl#getPBDiagram()
		 * @generated
		 */
		EClass PB_DIAGRAM = eINSTANCE.getPBDiagram();

		/**
		 * The meta object literal for the '<em><b>Delegate</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PB_DIAGRAM__DELEGATE = eINSTANCE.getPBDiagram_Delegate();

		/**
		 * The meta object literal for the '<em><b>Visible</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PB_DIAGRAM__VISIBLE = eINSTANCE.getPBDiagram_Visible();

		/**
		 * The meta object literal for the '<em><b>Foreground Color</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PB_DIAGRAM__FOREGROUND_COLOR = eINSTANCE.getPBDiagram_ForegroundColor();

		/**
		 * The meta object literal for the '<em><b>Background Color</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PB_DIAGRAM__BACKGROUND_COLOR = eINSTANCE.getPBDiagram_BackgroundColor();

		/**
		 * The meta object literal for the '<em><b>Border Color</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PB_DIAGRAM__BORDER_COLOR = eINSTANCE.getPBDiagram_BorderColor();

		/**
		 * The meta object literal for the '<em><b>Line Thickness</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PB_DIAGRAM__LINE_THICKNESS = eINSTANCE.getPBDiagram_LineThickness();

		/**
		 * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PB_DIAGRAM__SIZE = eINSTANCE.getPBDiagram_Size();

		/**
		 * The meta object literal for the '<em><b>Location</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PB_DIAGRAM__LOCATION = eINSTANCE.getPBDiagram_Location();

		/**
		 * The meta object literal for the '<em>RGB</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipse.swt.graphics.RGB
		 * @see edu.mse.camel.client.posterboard.posterboard.impl.PosterboardPackageImpl#getRGB()
		 * @generated
		 */
		EDataType RGB = eINSTANCE.getRGB();

		/**
		 * The meta object literal for the '<em>Dimension</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipse.draw2d.geometry.Dimension
		 * @see edu.mse.camel.client.posterboard.posterboard.impl.PosterboardPackageImpl#getDimension()
		 * @generated
		 */
		EDataType DIMENSION = eINSTANCE.getDimension();

		/**
		 * The meta object literal for the '<em>Point</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipse.draw2d.geometry.Point
		 * @see edu.mse.camel.client.posterboard.posterboard.impl.PosterboardPackageImpl#getPoint()
		 * @generated
		 */
		EDataType POINT = eINSTANCE.getPoint();

	}

} //PosterboardPackage
